+2003-08-29 Dom Lachowicz <cinamod@hotmail.com>
+
+ * src/*.c: Theme GTK toolbar arrows to XP chevrons, once my GTK patch is committed.
+
2003-08-28 Dom Lachowicz <cinamod@hotmail.com>
* src/wimp_style.c: Change how we draw handle boxes in the non-XP case. This does not yet apply to GtkHandleBoxes
gint width,
gint height)
{
+ const gchar * name;
+
+ name = gtk_widget_get_name (widget);
+
sanitize_size (window, &width, &height);
if (detail && strcmp (detail, "spinbutton") == 0)
}
else
{
+ if (name && !strcmp (name, "gtk-toolbar-arrow"))
+ {
+ if (xp_theme_draw(window, XP_THEME_ELEMENT_CHEVRON, style, x, y, width, height, state))
+ return;
+ }
+
if (arrow_type == GTK_ARROW_UP || arrow_type == GTK_ARROW_DOWN)
{
x += (width - 7) / 2;
gint width,
gint height)
{
+ const gchar * name;
+
+ name = gtk_widget_get_name (widget);
+
if (detail &&
(!strcmp (detail, "button") ||
!strcmp (detail, "buttondefault")))
return;
}
}
- else if (!strcmp (gtk_widget_get_name (widget), "gtk-tooltips")) {
+ else if (name && !strcmp (name, "gtk-tooltips")) {
if (xp_theme_draw (window, XP_THEME_ELEMENT_TOOLTIP, style, x, y, width, height, state_type))
{
return;
RP_BAND,
RP_GRIPPER,
RP_GRIPPERVERT,
+ RP_CHEVRON,
TP_BUTTON
};
case XP_THEME_ELEMENT_REBAR:
case XP_THEME_ELEMENT_GRIPPER_H:
case XP_THEME_ELEMENT_GRIPPER_V:
+ case XP_THEME_ELEMENT_CHEVRON:
klazz = XP_THEME_CLASS_REBAR;
break;
ret = 0;
break;
+ case XP_THEME_ELEMENT_CHEVRON:
+ switch (state)
+ {
+ case GTK_STATE_PRELIGHT:
+ ret = CHEVS_HOT;
+ break;
+ case GTK_STATE_SELECTED:
+ case GTK_STATE_ACTIVE:
+ ret = CHEVS_PRESSED;
+ break;
+ default:
+ ret = CHEVS_NORMAL;
+ }
+
case XP_THEME_ELEMENT_TOOLBAR:
ret = 1;
break;
XP_THEME_ELEMENT_REBAR,\r
XP_THEME_ELEMENT_GRIPPER_H,\r
XP_THEME_ELEMENT_GRIPPER_V,\r
+ XP_THEME_ELEMENT_CHEVRON,\r
XP_THEME_ELEMENT_TOOLBAR,\r
XP_THEME_ELEMENT__SIZEOF\r
} XpThemeElement;\r